const express = require('express');
const fs = require('fs')
const app = express();

// 跨域
const cors = require('cors');
app.use(cors());

// 处理返回结果：
app.use((req, res, next) => {
  res.cc = function (status, msg, data = {}) {
    res.send({
      status,
      msg,
      data
    })
  }
  next();
})


// 解析请求头字段
app.use(express.json());
app.use(express.urlencoded({ extended: false }));


// 解析token
const { parseToken } = require('./config/tokenSecret');
app.use(parseToken)

// 路由处理区域
const router = require('./router/router') // 登录注册相关
app.use('/user', router)
const userRouter = require('./router/userInfo') // 用户信息相关
app.use('/cont', userRouter)



// 定义错误级别的中间件
app.use((err, req, res, next) => {
  // 登录验证
  if (err.name === 'UnauthorizedError') return res.cc(0, err.message);
  // 未知错误
  return res.cc(err.message)
})


app.listen(3000, () => {
  console.log('success');
})
